/**
 * 当前页面是home模块 也就是主页面中的数据
 */
// 引入接口函数
import { reqGetBannerListData, reqGetCategoryListData, reqGetFloorsListData } from '@/api';
const state = {
  // 1. 专门用于存储三级导航数据
  categoryList: [],
  // 2. 用于存储轮播图数据的数组
  bannerList: [],
  // 3. 用于存储楼层数据的数组
  floorsList: []
};
// 在actions中发送异步请求
const actions = {
  // 1. 获取三级导航数据的函数
  async getCategoryListData(context) {
    const result = await reqGetCategoryListData();
    // console.log('rr',result)
    if (result.code === 200) {
      context.commit('SAVE_CATEGORY_LIST_DATA', result.data);
    } else {
      console.log(result.message);
    }
  },
  // 2. 获取轮播图数据的函数
  async getBannerListData({ commit }) {
    const result = await reqGetBannerListData();
    if (result.code === 200) {
      commit('SAVE_BANNER_LIST_DATA', result.data);
    }
  },
  // 3. 获取楼层数据
  async getFloorsListData({ commit }) {
    const res = await reqGetFloorsListData();
    if (res.code === 200) {
      commit('SAVE_FLOORS_LIST_DATA', res.data);
    }
  }
};
const mutations = {
  // GET_CATEGORY_LIST_DATA(state,payload) {
  //   state.categoryList = payload
  // }
  // 1. 往state中存储三级导航数据
  SAVE_CATEGORY_LIST_DATA(state, categoryList) {
    state.categoryList = categoryList;
  },
  // 2. 往state中存储轮播图数据
  SAVE_BANNER_LIST_DATA(state, bannerList) {
    state.bannerList = bannerList;
  },
  // 3. 往state中添加楼层数据
  SAVE_FLOORS_LIST_DATA(state, floorsList) {
    state.floorsList = floorsList;
  }
};
const getters = {};

export default {
  namespaced: true, // 开启命名空间 以区分不同模块
  state,
  actions,
  mutations,
  getters
};
